package com.example.zjsr.service;

import com.example.zjsr.domain.Admin.anchors.Anchors;
import com.example.zjsr.domain.Admin.anchors.Trait;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author lvyongwei
 */
public interface AnchorsService {

    /**
     * 添加主播信息
     * @param anchors
     * @return
     */
    public boolean insertAnchors(List<Anchors> anchors);

    /**
     * 添加特点内容
     * @param trait
     * @return
     */
    public boolean insertTraits(Trait trait);

    /**
     * 修改特点内容
     * @param trait
     * @return
     */
    public boolean updateTraits(Trait trait);

    /**
     * 查询该特点是否存在
     * @param trait
     * @return
     */
    public Trait selectByName(Trait trait);

    /**
     * 删除特点
     * @param traitIds
     * @return
     */
    public void deleteTraits(@Param("list") List<Integer> traitIds);

    /**
     * 修改中间表内容
     * @param anchorId
     * @param traitIds
     * @return
     */
    public void updateAnchorsTrait(Integer anchorId,List<Integer> traitIds);

    /**
     * 查询所有主播信息
     * @param pageNum
     * @param pageSize
     * @return
     */
    public PageInfo<Anchors> selectAnchors(Integer pageNum, Integer pageSize);

    /**
     * 查询所有特点信息
     * @return
     */
    public List<Trait> selectTraits();
}
